package 基础练习;/**
 * @author： li
 * @date： 2022-01-15 12:47
 * @version 1.0
 */

/*问题描述
　　从键盘输入一个不超过8位的正的十六进制数字符串，将它转换为正的十进制数后输出。
　　注：十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。
样例输入
FFFF
样例输出
65535
 */
import java.util.Scanner;
public class 十六进制转十进制 {
    public static void main(String[] args) {
        Scanner sc =new Scanner(System.in);
        String in;
        long out=0;
        in = sc.next();
        char[] sb=in.toCharArray();
        StringBuilder stringBuffer = new StringBuilder();
        for (char c : sb)
            stringBuffer.append(c);
        stringBuffer.reverse();
        for(int i=0;i<stringBuffer.length();i++)
            sb[i]=stringBuffer.charAt(i);
        int i=0;
        for(char c:sb){
            long j= (int) Math.pow(16,i);
                if((int)c-48>9) {
                    if (c == 'F')
                        out = out + 15 * j;
                    else if (c == 'E')
                        out = out + 14 * j;
                    else if (c == 'D')
                        out = out + 13 * j;
                    else if (c == 'C')
                        out = out + 12 * j;
                    else if (c == 'B')
                        out = out + 11 * j;
                    else if (c == 'A')
                        out = out + 10 * j;
                }else{
                    //十六进制的字符‘5’表示10进制的53
                    out=out+((int)c-48)*j;
                }
            i++;
        }
        System.out.println(out);
        }
    }

